#!/usr/bin/env bash

# 2017-01-01 HB9ocq - removed WA (escape commas)


# automated build only by DF8OE
if [ "$1" == "auto" ] && [ ! -f ../DF8OE ]; then
  exit 0
fi

if [ "$1" == "test" ]; then
  mkdir ../handbook-test 2>/dev/null
	cp -v mcHF-logo.png support/ui/menu > /dev/zero
	(cd support/ui/menu  \
		&&  ./ui_menu_structure_c2py.py | python -  \
		&&  ./ui_menu_structure_graph.py > ../../../../handbook-test/ui_menu_structure_graph.gv  \
		&&  dot -Tsvg -o../../../../handbook-test/ui_menu_structure_graph.svg  ../../../../handbook-test/ui_menu_structure_graph.gv  \
		&&  dot -Tpng -o../../../../handbook-test/ui_menu_structure_graph.png  ../../../../handbook-test/ui_menu_structure_graph.gv \
	)
	(cd support/ui/menu  \
		&&  ./ui_menu_structure_mdtable.py > ../../../../handbook-test/ui_menu_structure_mdtable.md \
	)
	echo "menu-handbook-test build completed."
	exit 0
fi

if [ "$(cat support/ui/menu/menu-handbook-build.timestamp 2>/dev/null)" == "$(stat -c%y drivers/ui/menu/ui_menu_structure.c)" ]; then
	echo "menu-handbook already up2date"
else
	# extract UI Menu Descriptor data from source code and generate graph + table for handbook
	echo "building menu-handbook..."
	cp -v mcHF-logo.png support/ui/menu > /dev/zero
	(cd support/ui/menu  \
		&&  ./ui_menu_structure_c2py.py | python -  \
		&&  ./ui_menu_structure_graph.py > ui_menu_structure_graph.gv  \
		&&  dot -Tsvg -oui_menu_structure_graph.svg  ui_menu_structure_graph.gv  \
		&&  dot -Tpng -oui_menu_structure_graph.png  ui_menu_structure_graph.gv \
	)
	(cd support/ui/menu  \
		&&  ./ui_menu_structure_mdtable.py > ui_menu_structure_mdtable.md \
	)
	(echo $(stat -c%y drivers/ui/menu/ui_menu_structure.c) > support/ui/menu/menu-handbook-build.timestamp)
	echo "menu-handbook build completed."
fi
